#ifndef NETWORK_MENU_CONTROLLER_H
#define NETWORK_MENU_CONTROLLER_H

#include "NetworkMenuModel.h"
#include "NetworkMenuView.h"
#include "NetworkPat.h"

class NetworkMenuController: public Controller
{
  public:
    NetworkMenuController(Model* m, View* v, NetworkPat* net);
    ~NetworkMenuController(void);
    virtual void HandleMessages(std::list<Message*>* l);
    virtual GameState Update(void);
    virtual void PassMessage(Message* msg);
  private:
    void ProcessMessages(void);
    NetworkMenuModel* _model;
    NetworkMenuView* _view;
    NetworkPat* _net;
    bool ShouldReset;
};

#endif
